#ifndef CMAINMENUSTATE_H_
#define CMAINMENUSTATE_H_
#include "IGameState.h"
#include "CBitFont.h"
class CSGD_TextureManager;
class CSGD_DirectInput;
class Client;

class CMainMenuState : public IGameState
{
	int _nSelectedItem;
	int _nBackgroundID;
	int _nRobotID;
	int _nCursorID;
	int _nCurrentMenuState;
	Client* client;
	CSGD_TextureManager* _pTM;
	CSGD_DirectInput* _pDI;
	CBitFont _bitmapFont;
	//###.###.###.###:#####
	char _buffer[17];
	int _nCurrentIndex;
	// default constructor
	CMainMenuState();
	// copy constructor
	CMainMenuState(const CMainMenuState&) { }
	// assignment operator
	CMainMenuState& operator=(const CMainMenuState&) { }
	// destructor
	~CMainMenuState();
public:
	static CMainMenuState* GetInstance();

	void Enter(void);
	bool Input(void);
	void Update(float fDT);
	void Render(void);
	void Exit(void);
};

#endif